package seven;

public class 七四StringBuffer和StringBuilder {
    public static void main(String[] args) {
        /**
         * 1. StringBuffer JDK1.0版本提供的类，线程安全，做线程同步检查， 效率较低。
         *
         * 2. StringBuilder JDK1.5版本提供的类，线程不安全，不做线程同步检查，因此效率较高。 建议采用该类。
         */

        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < 26; i++) {
            char temp = (char) ('a' + i);
            sb.append(temp);
        }

        System.out.println(sb);
        sb.reverse();
        System.out.println(sb);
        sb.setCharAt(3, '高');
        System.out.println(sb);
        sb.insert(0, '我').insert(6, '爱').insert(10, '你');
        System.out.println(sb);

        StringBuffer sb2 = new StringBuffer("中华人民共和国");
        sb2.insert(0, "爱").insert(0, "我");//插入字符串
        System.out.println(sb2);
        sb2.delete(0, 2);//删除子字符串
        System.out.println(sb2);
        sb2.deleteCharAt(0).deleteCharAt(0);//删除某个字符
        System.out.println(sb2.charAt(0));//获取某个字符
        System.out.println(sb2.reverse());//字符串逆序
    }
}
